//0b开头是二进制
console.log(0b111);

//0o开头是八进制
console.log(0o11);

//0x开头是16进制
console.log(0xf);

//计算
console.log(0x1 + 0x11); //18
console.log(0o11 + 0x11); //26

/** 将10进制转化成任意进制*/
// 将10进制转化成任意进制 100转成16 除法，比如100除16，商6余4， 即100->0x64
// 100.toString() //这样js会认为toString是小数点后面的值，就会报错
// console.log(100..toString()); //这样就不会报错
// console.log(100..toString(16)); //64
// console.log(100..toString(8)); //144


/** 将任意进制转化成10进制*/
// 下面的第二个参数为第一个参数的进制，这样输出的结果就为转化后的10进制
// 这种方式仅支持2进制和16进制，16进制允许带前缀(也可不带)
// console.log(parseInt('11111111',2)); //255
// console.log(parseInt('111',16)); //273
// console.log(parseInt('0x111',16)); //273
//×
console.log(parseInt('0o11',8)) //0

//任意进制 转换 成任意进制
// console.log(0x16.toString(8)); //26
// console.log(0o16.toString(10)); //14
